/**
 * 
 */
package ch.baeni.jee.rest;

import java.util.List;

import javax.enterprise.context.RequestScoped;
import javax.inject.Inject;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

import ch.baeni.jee.data.LinkRepository;
import ch.baeni.jee.model.Link;
import ch.baeni.jee.util.ListWrapper;

/**
 * REST-Klasse fuer die Synchronisierung
 * @author Benjamin
 *
 */
@Path("/sync")
@RequestScoped
public class LinkRESTService {
	@Inject
	private LinkRepository linkRepo;
	
	/**
	 * Synchronisierungsmethode
	 * Gibt die Liste aller Links zurueck
	 * @return <code>ListWrapper</code> Hilfsobjekt um Liste zu uebertragen
	 */
	@GET
	@Produces(MediaType.APPLICATION_XML)
	public ListWrapper listAllLinks() {
		final List<Link> results = linkRepo.findAllLinksOrderedByName();
		return (new ListWrapper(results));
	}
}
